package com.xzcedu.regexp;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author 徐州城
 * @version 1.0
 * 反向应用
 */
public class RegExp12 {
    public static void main(String[] args) {

        String content = "12121-333999111 llo1221 jack1434 tom12345 jack22 yyy33333 xxx";
        //匹配两个连续相同的数字: (\d)\1
        //String regStr = "(\\d)\\1";

        //要匹配五个连续的相同数字: (\d)\\1{4}
        //String regStr = "(\\d){4}\\1";

        // 要匹配个位与千位相同，十位与百位相同的数, 1331... (\\d)(\\d)\\2\\1
        //String regStr = "(\\d)(\\d)\\2\\1";

        /**
         * 请在字符串中检擦商品编号，形式如：12321-333999111 这样的号码
         * 要求满足前面是一个五位数，然后一个-，然后是九位数，连续三位要相同
         */
        String regStr = "\\d{5}-(\\d){2}\\1(\\d){2}\\2(\\d){2}\\3";

        Pattern pattern = Pattern.compile(regStr);
        Matcher matcher = pattern.matcher(content);

        while (matcher.find()){
            System.out.println("找到: " + matcher.group(0));
        }
    }
}
